﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace MaguenBrokersMVC.Models
{
    public class SeguroVida
    {
        [ScaffoldColumn(false)]
        public virtual int Id { get; set; }

        [DisplayName("Tipo de Seguro")]
        [Required(ErrorMessage = "*")]
        public int TipoSeguroId { get; set; }

        [Required(ErrorMessage = "*")]
        public virtual string Nombre { get; set; }

        [Required(ErrorMessage = "*")]
        public virtual string Apellido { get; set; }

        [Required(ErrorMessage = "*")]
        [RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", ErrorMessage = "Ingrese un email válido por favor.")]
        [DataType(DataType.EmailAddress)]
        public virtual string Email { get; set; }

        [DisplayName("Fecha de Nacimiento")]
        [DataType(DataType.Date)]
        [Required(ErrorMessage = "*")]
        public virtual DateTime FechaNacimiento { get; set; }


        [DisplayName("Estado Civil")]
        [Required(ErrorMessage = "*")]
        public virtual string EstadoCivil { get; set; }

        [DisplayName("Hijos Menores")]
        [Required(ErrorMessage = "*")]
        public virtual int HijosMenores { get; set; }

        [Required(ErrorMessage = "*")]
        public virtual string Profesion { get; set; }

        [DisplayName("Tipo de Seguro")]
        public virtual TipoSeguro TipoSeguro { get; set; }


    }

    public class TipoSeguro
    {
        public int Id { get; set; }
        public string Nombre { get; set; }
    }
}
